package com.solace.selenium.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.solace.selenium.entity.VideoGroup;
import com.solace.selenium.entity.VideoOps;

import java.util.List;

public interface VideoGroupService extends IService<VideoGroup> {
    /**
     * 作者 Cancer
     * 时间 2021/8/14 20:39
     * 参数 非空检查
     */
    void checkData(List<VideoGroup> list);
    /**
     * 作者 CG
     * 时间 2021/8/12 23:02
     * 描述  创建分组
     */
    void addVideoGroup(String name,String note, List<VideoOps> opsList);

    /**
     * 作者 CG
     * 时间 2021/8/12 23:08
     * 描述  查询分组
     * @return
     */
    List<VideoGroup> findAll();

    /**
     * 作者 CG
     * 时间 2021/8/12 23:10
     * 描述  查询分组详细
     */
    JSONObject findByIdAndGroupName(String groupId);

    /**
     * 作者 CG
     * 时间 2021/8/12 23:22
     * 描述  分组列表
     */
    IPage<VideoGroup> findList(Long current,Long pageSize);

    /**
     * 作者 CG
     * 时间 2021/8/13 23:34
     * 描述  删除分组
     */
    void delGroup(String groupId);
    /**
      *
      * 作者 CG
      * 时间 2021/8/13 23:49
      * 描述  编辑分组信息
      */
     void updateVideoGroup(String groupId,String name,String note, List<VideoOps> opsList);
     /**
       *
       * 作者 CG
       * 时间 2021/8/15 16:59
       * 描述  copyVideoGroup
      * 复制分组
       */

     void copyByIdVideoGroup(String groupId);

}